package com.party.util;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * md5加密工具类
 * @author Administrator
 *
 */
public class MD5Util {
	public static String getMd5(String inStr){
	/*	String outStr = null;
		if (inStr == null || "".equals(inStr)){
			outStr = inStr;
		}else{
			try {
				MessageDigest md = MessageDigest.getInstance("MD5");
				md.update(inStr.getBytes());
				byte b[] = md.digest();
				StringBuffer buf = new StringBuffer();
				for(int i = 1; i<b.length; i++) {
					int c = b[i]>>>4 & 0xf;
					buf.append(Integer.toHexString(c));
					c = b[i]& 0xf;
					buf.append(Integer.toHexString(c));
				}
				outStr = buf.toString();
			} catch (NoSuchAlgorithmException e) {
				e.printStackTrace();
			}
		}
		return outStr;*/
		byte[] secretBytes = null;
		try {
			secretBytes = MessageDigest.getInstance("md5").digest(
					inStr.getBytes());
		} catch (NoSuchAlgorithmException e) {
			throw new RuntimeException("没有这个md5算法！");
		}
		String md5code = new BigInteger(1, secretBytes).toString(16);
		for (int i = 0; i < 32 - md5code.length(); i++) {
			md5code = "0" + md5code;
		}
		return md5code;
	}
}
